파일 입출력

✒️ 2025-05-15 15:53 내용 수정

수제비 2024 정보처리기사 필기 5판 1권의 내용을 정리
TCPSchool의 내용을 정리



파일 입출력 함수

  1. fopen() : 파일을 열어주는 함수로, 파일 입출력 스트림을 생성한다.
    • 첫 번째 인수 : 열려는 파일의 경로를 포함한 이름
    • 두 번째 인수 : 파일을 열 때 사용할 모드
#include <stdio.h>
FILE *fopen(const char * restrict filename, const char * restrict mode);
사용 용도 지정 문자 설명
r 읽기 모드
w 쓰기 모드
a 추가 모드
데이터 형식 지정 문자 설명
x 열려는 파일이 이미 존재하면 파일을 열지 못함
+ 파일을 읽을 수도, 쓸 수도 있음
파일 데이터 형식 문자 설명
b 해당 파일 데이터를 바이너리로 인식하고 입출력함
t 해당 파일의 데이터를 텍스트로 인식하고 입출력함
  1. fclose() : 파일을 닫아주는 함수로, 파일과의 입출력을 위해 생성한 스트림을 소멸 시킨다.
    • 버퍼에 남아있는 데이터를 파일로 완전히 내보내고, FILE 구조체를 해제한다.
#include <stdio.h>
int fclose(FILE *stream);
  1. fgetc(), fputc(), fgets(), fputs()는 파일과 문자 또는 문자열을 입출력할 때 사용하는 함수다.

  2. fscanf() : 지정된 스트림으로부터 다양한 서식 변환 문자를 이용하여 문자열을 읽는 함수다.

    • 첫 번째 인수 : 스트림을 결정할 FILE 구조체 변수의 포인터
    • 두 번째 인수 : 읽어들일 문자열의 서식
#include <stdio.h>
int fscanf(FILE * restrict stream, const char * restrict format, ...);
  1. fprintf() : 지정된 스트림에 다양한 서식 변환 문자를 이용하여 문자열을 출력(저장)하는 함수다.
    • 첫 번재 인수 : 스트림을 결정할 FILE 구조체 변수의 포인터
    • 두 번째 인수 : 출력할 문자열의 서식
#incldue <stdio.h>
int fprintf(FILE * restrict stream, const char * restrict format, ...);